# 元组可以作为参数传递
#不可修改
#关于形参的一些问题
#如果形参的类型为数字或者字符串,
# 在函数内部修改了形参的值,实参的值不会改变
def func1(a):
    a+="1"   # a=2
    # print("a的值",a)
b="aaaa"
func1(b)
# print("b的值",b)
#形参类型如果是列表,集合，字典,形参的值改变,会影响实参的值
def func2(list1):
    list1[0]=12
    list1.pop()
    print("list1的值",list1)

# list2=[23,45,46]
# func2(list2)  #调用func2
# print("list2的值",list2)


def remove_val(nums, val):
    len1 = 0 #索引
    for a in range(len(nums)):
        if nums[a] != val:
            nums[len1] = nums[a]
            len1 += 1
    return len1
nums = [0, 1, 2, 2, 3, 0]
val = 2
new_nums = remove_val(nums, val)
print(new_nums)

print(nums[:new_nums])

